package com.example.archive.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.archive.entity.SystemLog;

public interface SystemLogService extends IService<SystemLog> {
    
    /**
     * 分页查询日志（带用户名）
     */
    Page<SystemLog> getLogsWithUsername(int current, int size);
    
    /**
     * 分页查询日志（带查询条件）
     * @param current 当前页码
     * @param size 每页大小
     * @param action 操作类型（可选）
     * @param startTime 开始时间（可选）
     * @param endTime 结束时间（可选）
     * @return 分页查询结果
     */
    Page<SystemLog> getLogsWithConditions(int current, int size, String action, String startTime, String endTime);
    
    /**
     * 记录系统日志
     */
    void recordLog(Integer userId, String action, String details);
} 